package com.le.tester.leetcode;

/**
 * 描述：移除相同的元素，并且返回数据的长度和元素
 */
public class DuplicatesSame {
    public int removeDuplicate(int[] nums) {
        if (null == nums || nums.length == 0) {
            return 0;
        }
        //获取数组的长度
        int arrLength = nums.length;
        //后一个覆盖前一个的思想,数组中的操作，
        // 并没有列表中封装的方法来的使用，因此不要进行remove()等操作。就用覆盖的思想就挺好的
        int j = 0;
        for (int i = 0; i < arrLength; i++) {
            if (nums[i] != nums[j]) {
                j++;
                nums[j] = nums[i];
            }
        }
        return j + 1;

    }

}
